﻿using YAPACS.BusinessObjects.Exams;

namespace YAPACS.RisServer.Interface.Report
{

    /// <summary>
    /// 报告的输入dto
    /// </summary>
    public class ReportInputDto
    {
        // 基本属性映射
        public Guid Id { get; set; } // 对应FullAuditedObject中的Oid属性
        public string AccessionNumber { get; set; }
        public string PatientId { get; set; }
        public string PatientName { get; set; }
        public string PatientSex { get; set; }
        public string AgeValue { get; set; }
        public string AgeUnit { get; set; }
        public string PhysicalExamNumber { get; set; }
        public string OutPatientNumber { get; set; }
        public string InPatientNumber { get; set; }
        public string InPatientArea { get; set; }
        public string WardNumber { get; set; }
        public string BedNumber { get; set; }
        public string ApplyDepartment { get; set; }
        public string ApplyDoctor { get; set; }
        public string ClinicalDiagnosis { get; set; }
        public string ImageSeeing { get; set; }
        public string ImageDiagnosis { get; set; }
        public string ImageOpinion { get; set; }
        public string ReportExtending { get; set; }
        public string ReportDoctorId { get; set; }
        public string ReportInstitutionId { get; set; }
        public DateTime? ReportStartTime { get; set; }
        public DateTime? ReportTime { get; set; }
        public string AuditDoctorId { get; set; }
        public string AuditInstitutionId { get; set; }
        public DateTime? AuditStartTime { get; set; }
        public DateTime? AuditTime { get; set; }
        public string ReviewDoctorId { get; set; }
        public string ReviewInstitutionId { get; set; }
        public DateTime? ReviewStartTime { get; set; }
        public DateTime? ReviewTime { get; set; }
       
        //报告路径
        public string ReportPath { get; set; }
        //报告图像路径
        public string ReportImagesPath { get; set; }

        //报告视频路径
        public string ReportVideosPath { get;set; }



        /// <summary>
        /// 报告状态Id
        /// </summary>
        public string ReportStatusId { get; set; }

        //危急值Id
        public string ReportPanicValueId { get; set; }

        //检查结果Id
        public string ExamResultId { get; set; }


        //检查Id
        public string ReportExamId { get; set; }

        //检查Id
        public string ExamId { get; set; }





        // 集合属性映射（仅包含名称列表）

        //审核记录ID集合
        public List<string> ReportAuditsIDs { get; set; }

        //报告图片ID集合
        public List<string> ReportImagesIDs { get; set; }

        //报告视频Id集合
        public List<string> ReportVideosIDs { get; set; }

        //检查方法ID集合
        public List<string> ExamMethodsIDs { get; set; }

        //检查部位ID集合
        public List<string> ExamBodyPartiesIDs { get; set; }

        //检查项目ID集合
        public List<string> ExamItemsIDs { get; set; }

        //ICD10的ID集合
        public List<string> ICD10IDs { get; set; }

        //ACR的ID集合
        public List<string> ACRIDs { get; set; }

    }
    
}
